USE [GESTION_MORA]
GO

/****** Object:  StoredProcedure [dbo].[WASP_D0007_LIMPIEZA_NULL_UPDATES]    Script Date: 11/23/2011 15:18:51 ******/
IF  EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[WASP_D0007_LIMPIEZA_NULL_UPDATES]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[WASP_D0007_LIMPIEZA_NULL_UPDATES]
GO

USE [GESTION_MORA]
GO

/****** Object:  StoredProcedure [dbo].[WASP_D0007_LIMPIEZA_NULL_UPDATES]    Script Date: 11/23/2011 15:18:51 ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

CREATE PROCEDURE [dbo].[WASP_D0007_LIMPIEZA_NULL_UPDATES]
AS

-------------UPDATE DE LIMPIEZA DE NULL---------------------------
------corrige nombre del deudor
update GMSmoraSuc set fallecidos = ''  where fallecidos is null 
update GMSmoraSuc set Judiciales = ''  where Judiciales is null
update GMSmoraSuc set ME = ''  where me is null
update GMSmoraSuc set MP = ''  where mp is null
update GMSmoraSuc set Cuenta_Aval1  = ''  where Cuenta_Aval1 is null 
update GMSmoraSuc set Nombre_Aval1 = ''  where Nombre_Aval1 is null 
update GMSmoraSuc set Cuenta_Aval2  = ''  where Cuenta_Aval2 is null 
update GMSmoraSuc set Nombre_Aval2 = ''  where Nombre_Aval2 is null 
update GMSmoraSuc set mca_securitizado = 'N'  where mca_securitizado is null
update GMSmoraSuc
set
nombre_deudor = ctnom
from	
	gestion2.dbo.fsd008
WHERE     
	nombre_deudor = '' and
	cuenta = ctnro


------------------------------------------------------------------
declare @fecha datetime
select @fecha = max(fecha)  from gmhistoricosaldo
update GMSmoraSuc set Clasificacion_Anterior = Clasificacion
from gmhistoricosaldo,
     GMSmoraSuc
where fecha = @fecha and
      gmhistoricosaldo.cuenta    = GMSmoraSuc.cuenta and
      gmhistoricosaldo.operacion = GMSmoraSuc.operacion



update GMSmoraSuc set clasificacion_Actual = 'Fallecido'
from GMSmoraSuc where fallecidos <> ''

update GMSmoraSuc set clasificacion_Actual = 'Judicial'
from GMSmoraSuc where fallecidos  =  '' and judiciales <> ''

update GMSmoraSuc  set MEMP = 'ME'
where fallecidos = '' and judiciales = '' and mp = ''

update GMSmoraSuc set MEMP = 'MP'
where fallecidos = '' and judiciales = '' and me = ''

update GMSmoraSuc  set MEMP = 'MP'
where mp <> '' and me <> ''


update GMSmoraSuc set clasificacion_Actual  = 'ME - Analizada'
where  MEMP = 'ME'

update GMSmoraSuc set clasificacion_Actual  = 'MP'
where  MEMP = 'MP'

update GMSmoraSuc set clasificacion_Actual  = clasificacion_Anterior
where clasificacion_Actual = '' and MEMP = '' 

update GMSmoraSuc set clasificacion_Actual  = 'ME - Analizada'
where clasificacion_Actual = ''

insert gmhistoricosaldo
select cuenta, operacion, clasificacion_Actual, getdate()
from GMSmoraSuc 

SELECT 
	Cuenta_Empresa,
       Nombre_Empresa,
       Estado_Empresa,
       Condicion_Empresa,
       Clasificacion_Empresa, 
       SucOper,
       Agencia,
       Cuenta,
       Operacion,
       Nombre_Deudor,
       Cuenta_Aval1,
       Nombre_Aval1,
       Cuenta_Aval2,
       Nombre_Aval2,
       MM60,
       DP,
       DR,
       Clasificacion_Actual as Clasificacional29,
       Vcto_Impago,
       Valor_Cuota
FROM GESTION_MORA.dbo.GMSmoraSuc

update GMSmoraSuc set Rut_empresa = pendoc
from gestion2.dbo.fsr008,
     GMSmoraSuc 
where cuenta_empresa = ctnro
GO

